package 集合进阶.双列集合.Map集合;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Map集合的遍历2 {
    public static void main(String[] args) {
        //Map集合的遍历2

        //1.创建一个map集合
        Map<String,String> m=new HashMap<>();
        //2.添加元素
        m.put("标枪选手","马超");
        m.put("人物挂件","明世隐");
        m.put("龙骑士","墨子");

        //3.通过entrySet获取每一个键值对的对象,并且放进Set集合中
        Set<Map.Entry<String, String>> entries = m.entrySet();

        //遍历获取的Set集合
        for (Map.Entry<String, String> entry : entries) {
            //利用entry调用get方法获取每一个键和每一个值
            String key = entry.getKey();
            String value = entry.getValue();
            System.out.println(key+":"+value);
        }
        System.out.println("-----------------迭代器-------------------");
        //创建一个迭代器的对象
        Iterator<Map.Entry<String, String>> iterator = entries.iterator();
        while (iterator.hasNext()){
            Map.Entry<String, String> str = iterator.next();
            System.out.println(str.getKey()+":"+str.getKey());
        }

        System.out.println("---------------Lambda表达式------------------");
        entries.forEach(stringStringEntry -> System.out.println(stringStringEntry.getKey()
                +":"+stringStringEntry.getValue()));

    }
}
